package com.jy.modules.cims.data.dao;

import java.util.List;
import java.util.Map;

import com.jy.modules.cims.data.dto.CreditDetailDto;
import com.jy.modules.cims.data.dto.CreditDetailQueryDto;
import com.jy.platform.core.mybatis.MyBatisRepository;

/**
 * @description 机构台账数据库操作层。
 * @author shengzhoutao
 * @date 2015-01-07 16:21:57
 */
@MyBatisRepository
public interface OrgAccountDao {
	/**
	 * @description:按照输入条件统计债权价值
	 * @date 2015-01-07 16:21:57
	 * @param searchParams
	 * @return
	 */
	public List<CreditDetailDto> batchStatCreditValueForOrg(List<CreditDetailQueryDto> creditDetailQueryDtoList);

	/**
	 * @description:按照输入条件统计债权价值
	 * @date 2015-01-07 16:21:57
	 * @param searchParams
	 * @return
	 */
	public List<CreditDetailDto> batchStatCreditValueForPackage(List<CreditDetailQueryDto> creditDetailQueryDtoList);

	/**
	 * @description:按照输入条件统计批量统计债权包个数
	 * @date 2015-01-07 16:21:57
	 * @param searchParams
	 * @return
	 */
	public List<CreditDetailDto> batchStatCreditPackageCount(List<CreditDetailQueryDto> creditDetailQueryDtoList);

	/**
	 * @description: 按照输入条件分页查询债权明细
	 * @date 2015-01-07 16:21:57
	 * @param searchParams
	 * @return
	 */
	public List<CreditDetailDto> searchCreditDetailByPaging(Map<String, Object> searchParams);

}
